<?php
namespace Modules\Admin\Http\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Modules\Admin\Entities\Module;
use Modules\Admin\Http\Requests\ModuleRequest;
use Modules\Admin\Service\ModuleService;

class ModuleController extends Controller
{
    //显示列表
    public function index()
    {
        $data = Module::paginate(10);
        return view('admin::module.index', compact('data'));
    }
//更新模块缓存
   public function updateCache(ModuleService $moduleService){
		//dd($moduleService);
        //调用Service文件夹中的updateCache()方法  在这里用依赖注入的方法
        $moduleService->updateCache ();
		session ()->flash ('success','模块更新成功');
		return back ();
   }

   /**
    * 设为默认模块方法
    */
    public function setDefaultModule(Module $module){
        $module->setDefault();
        //设置闪存并返回
        session()->flash('success','设置成功');
        return back();
    }
}
